package com.startup.yellocar.dao;
import org.hibernate.SessionFactory;
import java.util.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import com.startup.yellocar.dto.LocalisationDTO;
@Repository
@Transactional
public class LocalisationDAO {
@Autowired
protected SessionFactory sessionFactory;
@Transactional
public void insert(LocalisationDTO localisationDTO){
sessionFactory.getCurrentSession().save(localisationDTO);
}
@Transactional
public void update(LocalisationDTO localisationDTO){
sessionFactory.getCurrentSession().update(localisationDTO);
}
@Transactional
public LocalisationDTO get(int id) {return (LocalisationDTO) sessionFactory.getCurrentSession().get(LocalisationDTO.class,id);
}
@SuppressWarnings("unchecked")
@Transactional
public List<LocalisationDTO> getAll() {return (List<LocalisationDTO>) sessionFactory.getCurrentSession().createQuery("Select t from LocalisationDTO t").list();
}
@Transactional
public void delete(LocalisationDTO localisationDTO){
sessionFactory.getCurrentSession().delete(localisationDTO);
}
}
